草庐IT

java - 文件时间到字符串

全部标签

Ruby,将字符串与 UTF-8 字符进行比较时出现问题

我有这2个UTF-8字符串:a="N\u01b0\u0303"b="N\u1eef"它们看起来很不一样,但渲染后是一样的:irb(main):039:0>puts"#{a}-#{b}"Nữ-Nữa版本是我存储在数据库中的版本。b版本是来自浏览器的POST请求,我不知道为什么浏览器会发送不同的UTF8字符组合,而且这种情况并不总是发生,我不能'在我的开发环境中重现该问题,它发生在生产环境中并且占总请求的百分比。情况是我尝试比较它们,但它们返回false:irb(main):035:0>a==b=>false我尝试过不同的方法,例如强制编码:irb(main):022:0>c.force

ruby - 使用 Ruby 在命令行中包含文件

当这样运行ruby​​脚本时rubysome-script.rb我如何在其中动态包含一个文件(例如配置文件)? 最佳答案 如您所见,-r选项是您的好helper。它还适用于IRB:irb-ropen-uri将执行与require'open-uri'相同的操作FWIW,我需要通过命令行包含的最常见的东西是ruby​​gems。由于较新版本的ruby​​带有内置的gems,我不想编辑该文件,但包含它以进行测试。幸运的是,创造gem的人们添加了一点别名糖。您可以执行以下操作:ruby-rubygemsmyscript.rb而不是丑陋的:r

Ruby linkify 用于字符串中的 url

有一些关于使用正则表达式链接文本的帖子。最受欢迎isthispost.但是我的规范有点棘手:describeTextFormatterdodefl(input)TextFormatter.gsub_links!(input){|link|"!!#{link}!!"}endit"shoulddetectsimplelinks"dol("http://www.cnn.com").should=="!!http://www.cnn.com!!"endit"shoulddetectmultilinks"dol("http://www.cnn.comhttp://boats.com?help.a

Ruby 删除方法(字符串操作)

我是Ruby新手,并且一直在阅读Neighborly先生的HumbleLittleRuby指南。在此过程中,代码示例中出现了一些拼写错误,但我一直设法找出问题所在并随后修复它-直到现在!这真的很基本,但我无法让以下示例在MacOSX(SnowLeopard)上运行:gone="Gotgonefool!"puts"Original:"+gonegone.delete!("o","r-v")puts"deleted:"+gone我期望的输出是:Original:Gotgonefool!deleted:Ggnefl!我实际得到的输出是:Original:Gotgonefool!deleted

ruby - 我可以获得修改 HTTP 文件的日期吗?

我正在尝试检查自上次检查以来是否修改了文件(在网络上)。是否可以通过获取httpheader来读取文件上次修改(或上传)的时间来做到这一点? 最佳答案 您可以使用内置的Net::HTTP库为您完成大部分工作:require'net/http'Net::HTTP.start('stackoverflow.com')do|http|response=http.request_head('/robots.txt')response['Last-Modified']#=>Sat,04Jun201108:51:44GMTend如果需要,您可以

ruby - 为什么 Logger 输出到 STDOUT 不会重定向到文件?

这个脚本被命名为o.rb:@logger=Logger.new(STDOUT)@logger.info"start_time:#{start_time}"当我使用./o.rb运行它时,控制台上的输出是正确的。但是,当我尝试./o.rb>log.txt2>&1时,日志文件是空的!为什么会这样?我在使用简单的puts函数时遇到了同样的问题。更新这将重现此问题:require'logger'logger=Logger.new(STDOUT)loopdologger.info"Thisisatesthaha"sleep(1)end当我使用./foo.rb运行它时,它会正确写入控制台输出。当我运

ruby-on-rails - Rails 3 和 PDFKit,如何将 HTML 文件转换为横向 PDF?

我可以很好地将HTML页面转换为PDF文档。问题是,我不知道如何将HTML文件转换为横向PDF。有没有办法在Controller中设置它?从Controller...defpdf_customer_shipments@customer=Customer.find(params[:id])@shipments=Shipment.where("customer_id=?ANDstatus='Open'",@customer.id)render:layout=>'pdf'end 最佳答案 如果这有帮助,我正在使用PDFKit,并且可以使用

ruby-on-rails - 来自带有参数的字符串的路径

我需要一种从数组创建一组Rails3路径的好方法,在link_to帮助程序中。我有:TITLES=['foo','bar','baz']TITLES.eachdo|t|=link_tot,(.....path....)这样我需要构建一组路径:foo_super_users_path(user)bar_super_users_path(user)baz_super_users_path(user)如您所见,我需要为每个路径添加相同的前缀_super_users,并传递user对象。作为最终结果,我需要类似的东西:link_tot,foo_super_users_path(user)lin

ruby - 要求无法找到 ruby​​ 文件

我是Ruby的绝对初学者。我创建了一个小的ruby​​文件,当我运行命令ruby"methods.rb"时它运行良好。这意味着我在正确的目录中。但是当我启动irb并运行命令require"methods.rb"时,我得到以下响应:LoadError:cannotloadsuchfile--methods.rbfrom/usr/local/rvm/rubies/ruby-1.9.3-p392/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:53:in`require'from/usr/local/rvm/rubie

ruby - 使用 Fog 和 Ruby 生成预签名 URL 以将文件放入 Amazon S3

我正在使用Foggem生成预签名url。我可以成功执行此操作以获得对该文件的读取权限。这是我的做法:fog_s3=Fog::Storage.new({:provider=>'AWS',:aws_access_key_id=>key,:aws_secret_access_key=>secret})object_path='foo.wav'expiry=Date.new(2014,2,1).to_time.to_iurl=fog_s3.directories.new(:key=>bucket).files.new(:key=>object_path).url(expiry,path_sty